package com.zkzx.wlhy.adaptor.controller.truck.param;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 北京中科智兴物联科技有限公司 @版权所有
 *
 * @Author: zhaoyihe@zkraising.com
 * @Date: 2021/05/21/11:21
 * @Description:
 */
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "TruckDTO", description = "司机信息")
public class TruckDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *企业id true	推送企业时返回的ID
     */
    private String companyId;
    /**
     * 挂靠协议 	false
     */
    private String affiliatedAgreement;
    /**
     *车辆类型代码
     */
    private String carCode;
    /**
     *车辆长度（米） 	true
     */
    private String carLength;
    /**
     * 总质量 	false
     */
    private String grossMass;
    /**
     *整备质量 	false
     */
    private String carLoad;
    /**
     *age 	牵引质量 	false
     */
    private Double tractiveTonn;
    /**
     *核定载质量(对车辆在干硬路面上行驶，所允许的最大载质量的审核和规定) 	false
     */
    private String vehicleTonnage;
    /**
     *车主声明-车辆所有人为个人附件照片 	false
     */
    private String carOwnerPicture;
    /**
     *挂靠信息-车辆所有人（自然人、企业）1：自然人， 2：企业 	false
     */
    private String carOwnerType;
    /**
     *挂靠信息-车辆所有人（自然人、企业）名称 	false
     */
    private String carOwnerTypeName;
    /**
     *车辆照片 	false
     */
    private String carPicture;
    /**
     *车辆类型 	true
     */
    private String carType;
    /**
     *行驶证正页图片 	true
     */
    private String drivingLicense;
    /**
     *行驶证副页图片 	true
     */
    private String drivingLicenseBack;
    /**
     *修改时传此参数 添加时为 null 	false
     */
    private String Integer;
    /**
     *是否挂靠车辆（1、是 2、否） 	false
     */
    private String isAnchorVehicle;
    /**
     *发证日期 	true
     */
    private String issueDate;
    /**
     *发证机关 	true
     */
    private String issuingOrganizations;
    /**
     *车牌颜色 	true
     */
    private String licensePlateColor;
    /**
     *实际所有人身份证号码 	false
     */
    private String ownerIdNumber;
    /**
     *实际所有人 	false
     */
    private String ownerName;
    /**
     * 实际所有人电话 	false
     */
    private String ownerTelephone;
    /**
     *车牌号 添加时 车牌号必填 	true
     */
    private String plateNumber;
    /**
     * 注册日期 	true
     */
    private String registerDate;
    /**
     *备注 	false
     */
    private String remark;
    /**
     * 道路运输证（图片） 	true
     */
    private String roadTransportLicense;
    /**
     *道路运输证号 	true
     */
    private String roadTransportLicenseCode;
    /**
     * 道路运输证到期日期 	true
     */
    private String roadTransportLicenseEndDate;
    /**
     *业务类型 (1:自营 2:商混 3:撮合4:零散) 	true  默认 1
     */
    private Integer tos;
    /**
     *挂车牌照号 	false 	string    挂靠车辆时必填
     */
    private String trailerVehiclePlateNumber;
    /**
     * 车辆使用性质(1. 家庭自用汽车； 2. 非营业客车； 3. 营业客车； 4. 非营业货车； 5. 营业货车； 6. 特种车； 7. 摩托车； 8. 拖拉机； 9. 挂车； ) 	true
     */
    private String useCharacter;
    /**
     *能源类型(A汽油B柴油C电D混合油E天然气F液化石油气L甲醇M乙醇N太阳能O混合动力Y无Z其他) 	true
     */
    private String vehicleEnergyType;
    /**
     *车辆识别码() 	true
     */
    private String vin;
}
